package com.xiangha.springboot.pojo;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 菜谱表
 * </p>
 *
 * @author itlong
 * @since 2025-09-19 03:40:35
 */
@Getter
@Setter
@TableName("recipes")
public class Recipes {

    /**
     * 菜谱id（主键、自增）
     */
    @TableId(value = "recipe_id", type = IdType.AUTO)
    private Integer recipeId;

    /**
     * 作者id（关联用户表user_id）
     */
    @TableField("user_id")
    private Integer userId;

    /**
     * 菜谱标题
     */
    @TableField("title")
    private String title;

    /**
     * 菜谱封面图（图片地址）
     */
    @TableField("cover_img")
    private String coverImg;

    /**
     * 菜谱简介
     */
    @TableField("description")
    private String description;

    /**
     * 菜系id（关联菜系表cuisine_id）
     */
    @TableField("cuisine_id")
    private Integer cuisineId;

    /**
     * 食材清单（JSON格式，包含食材名称、用量等）
     */
    @TableField("ingredient")
    private String ingredient;

    /**
     * 烹饪步骤（JSON格式，包含步骤说明、步骤图等）
     */
    @TableField("steps")
    private String steps;

    /**
     * 烹饪技巧和小贴士
     */
    @TableField("tips")
    private String tips;

    /**
     * 烹饪时间（分钟）
     */
    @TableField("cooking_time")
    private Integer cookingTime;

    /**
     * 难度（1-简单，2-中等，3-困难）
     */
    @TableField("difficulty")
    private Integer difficulty;

    /**
     * 发布时间
     */
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 更新时间
     */
    @TableField("update_time")
    private Date updateTime;

    /**
     * 状态（0-草稿，1-已发布，2-审核中，3-审核未通过）
     */
    @TableField("status")
    private Integer status;
}
